package com.swp.oa.sys.service;

import java.util.List;

import com.swp.oa.sys.pojo.Role;

public interface IUserWebService {
	
	/**
	 * 用户登录
	 */
	public abstract String userLogin(String username, String password,String loginIp);
	
	/**
	 * 用户注销
	 */
	public boolean userLogout(String username, String token);

	/**
	 * 验证用户操作权限
	 * @param userId 用户名
	 * @param token 票据
	 * @Param operation 操作名,权限名称
	 * @return 元素列表
	 */
	public boolean validateOperation(String userId, String operation);
	/**
	 * 验证用户操作权限--优化版
	 * @param userId 用户名
	 * @param token 票据
	 * @Param operation 操作名,权限名称
	 * @return 元素列表
	 */
	public boolean validateOperationIsOptimized(String userId, String operation);
	/**
	 * 获取用户角色
	 * @param username 用户名
	 * @param token 票据
	 * @return 角色
	 */
	public Role getUserRoleByUserName(String username, String token);
	
	public List<String> getUserAuths(String username,String token);
	
	public String getUserIdByToken(String token);
	
	public boolean checkPasswordIsPast(String userId);
}

	
